iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Python

30天學Python系列 第 7

Python的列表

  • 分享至 

  • xImage
  •  

Python 的列表(List)是一種可變的、可排序的序列,用於存儲一組項目。列表可以包含不同類型的數據,例如整數、浮點數、字符串或甚至其他列表。列表支持許多有用的方法和操作,這使得它們在數據處理和存儲中非常有用。

創建列表

# 創建一個空列表
empty_list = []

# 創建一個包含整數的列表
numbers = [1, 2, 3, 4, 5]

# 創建一個包含不同數據類型的列表
mixed_list = [1, "hello", 3.14, [1, 2, 3]]

# 創建一個列表中的字符串
words = ["apple", "banana", "cherry"]

列表生成式

列表生成式是一種簡潔的語法,用於創建列表。它通常用於生成具有特定模式的列表。

# 創建一個包含 0 到 9 的平方的列表
squares = [x ** 2 for x in range(10)]
print(squares)  # 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# 使用條件語句來過濾列表
even_squares = [x ** 2 for x in range(10) if x % 2 == 0]
print(even_squares)  # 輸出 [0, 4, 16, 36, 64]

訪問列表元素

可以使用索引來訪問列表中的元素。索引從 0 開始。

fruits = ["apple", "banana", "cherry"]

print(fruits[0])  # 輸出 'apple'
print(fruits[1])  # 輸出 'banana'
print(fruits[-1]) # 輸出 'cherry' (最後一個元素)

修改列表元素

列表是可變的,因此可以修改其內容。

fruits = ["apple", "banana", "cherry"]

# 修改第二個元素
fruits[1] = "blueberry"

print(fruits)  # 輸出 ['apple', 'blueberry', 'cherry']

列表切割

fruits = ["apple", "banana", "cherry", "date", "elderberry"]

print(fruits[1:4])  # 輸出 ['banana', 'cherry', 'date']
print(fruits[:3])   # 輸出 ['apple', 'banana', 'cherry']
print(fruits[2:])   # 輸出 ['cherry', 'date', 'elderberry']
print(fruits[-3:])  # 輸出 ['cherry', 'date', 'elderberry']

添加和刪除元素.

使用 append()extend()insert() 方法來添加元素,使用 remove()pop() 方法來刪除元素。

fruits = ["apple", "banana"]

# 使用 append() 添加元素到列表末尾
fruits.append("cherry")
print(fruits)  # 輸出 ['apple', 'banana', 'cherry']

# 使用 extend() 將另一個列表的元素添加到列表末尾
fruits.extend(["date", "elderberry"])
print(fruits)  # 輸出 ['apple', 'banana', 'cherry', 'date', 'elderberry']

# 使用 insert() 在指定位置插入元素
fruits.insert(1, "blueberry")
print(fruits)  # 輸出 ['apple', 'blueberry', 'banana', 'cherry', 'date', 'elderberry']

# 使用 remove() 刪除指定元素
fruits.remove("banana")
print(fruits)  # 輸出 ['apple', 'blueberry', 'cherry', 'date', 'elderberry']

# 使用 pop() 刪除並返回指定位置的元素(默認刪除最後一個元素)
popped_element = fruits.pop()
print(popped_element)  # 輸出 'elderberry'
print(fruits)  # 輸出 ['apple', 'blueberry', 'cherry', 'date']

列表方法

Python 列表提供了一些內建的方法來操作列表。

numbers = [5, 2, 9, 1, 5, 6]

# 使用 sort() 排序列表
numbers.sort()
print(numbers)  # 輸出 [1, 2, 5, 5, 6, 9]

# 使用 reverse() 反轉列表
numbers.reverse()
print(numbers)  # 輸出 [9, 6, 5, 5, 2, 1]

# 使用 copy() 創建列表的淺拷貝
numbers_copy = numbers.copy()
print(numbers_copy)  # 輸出 [9, 6, 5, 5, 2, 1]

列表的嵌套

列表可以包含其他列表,形成多維列表或矩陣。

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for element in row:
        print(element, end=' ')
    print()

上一篇
Python的輸出與輸入
下一篇
Python的元組
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言